package modele.Batiment;


import controleur.Controleur;
import modele.Position;

public class HotelDeVille extends BatimentEconomique {
	
	private static final long serialVersionUID = 5858583172074585130L;
	static public final int pointsDeVieInitiaux = 200;//utilisé par le reste du modèle
	static protected final int coutConstructionOrInitial = 100;
	static protected final int coutConstructionElixirInitial = 100;
	static protected final int tempsConstruction = 5;//en secondes
	static protected final int longueurCote = 1;//largeur de la tour
	static public final int capaciteStockageOrInitial = 5000;
	static public final int capaciteStockageElixirInitial = 5000;
	
	public HotelDeVille(Position position) {
		super("hotelDeVille",  pointsDeVieInitiaux, 1, coutConstructionOrInitial, coutConstructionElixirInitial, tempsConstruction, longueurCote, position, capaciteStockageOrInitial, capaciteStockageElixirInitial, null);
	}
	
	public void actionApresConstructionSpecifique(Controleur controleur){}
	
	/**
	 * augmente de 5% les capacités de stockage d'or et d'élixir
	 */
	@Override
	protected void augmenterNiveauSpecifique()
	{
		//capaciteStockageOr = capaciteStockageOr + (capaciteStockageOr*5/100);
		//capaciteStockageElixir = capaciteStockageElixir + (capaciteStockageElixir*5/100);
		capaciteStockageOr = 2*capaciteStockageOr;
		capaciteStockageElixir = 2*capaciteStockageElixir;
	}
	
	
	public String resumerEtatSpecifique()
	{
		return new String("capacite de stockage de l'or : "+capaciteStockageOrInitial+"\n capacite de stockage d'élixir : "+capaciteStockageElixirInitial);
	}
	
	protected int getPointsDeVieInitiaux()
	{
		return pointsDeVieInitiaux;
	}
}